/**
 * 领域属性
 */
import ClassProperty from './ClassProperty.js';

export default class DomainProperty extends ClassProperty {

    /**
     * 是否由用户手工输入
     * @type {boolean}
     */
    manualInput = false;
    /**
     * 是否为行政区划
     * @type {boolean}
     */
    regional = false;

    static of(object) {
        if (typeof object !== 'object') {
            return undefined;
        }
        let property = new DomainProperty();
        property.update(object);
        property.ensureId();
        return property;
    }

    clone() {
        return DomainProperty.of(this);
    }

}
